package proyectoX.src.armas;


import java.awt.Point;

import proyectoX.src.aplicacion.Nivel;
import proyectoX.src.municiones.MunicionLaser;
import proyectoX.src.municiones.MunicionLaserMediano;
import proyectoX.src.municiones.MunicionX;

/**
 * Arma utilizada por la nave exploradora.
 *
 */
public class laserPequeno extends laser{
	

	/**
	 * Crea el arma con el nivel pasado por parámetro.
	 * @param n Nivel actual.
	 */
	public laserPequeno( Nivel n){
		super(-1,1,n);  //municiones = -1 para indicar que es INFINITO
		
	}

	/**
	 * Crea municiones en posiciones relativas a la posición pasada por parámetro.
	 * @param location Punto relativo a partir del cual se deciden la posición de los disparos.
	 */
	public void disparar(Point location){
		if (pasoDelay()) {
			tiempoUltimoDisparo = System.currentTimeMillis();
			
			switch (nivelPoder) {
				
			case 1: {
				MunicionX m= new MunicionLaser(location.x,location.y-10,this,nivel);						
				nivel.agregarMunicion(m);
				break;
			}
			case 2: {
				MunicionX m1= new MunicionLaser(location.x-20,location.y-10,this,nivel);						
				MunicionX m2= new MunicionLaser(location.x+20,location.y-10,this,nivel);
				nivel.agregarMunicion(m1);
				nivel.agregarMunicion(m2);
				break;
			}
			case 3: {
				MunicionX m1= new MunicionLaser(location.x-20,location.y-15,this,nivel);						
				MunicionX m2= new MunicionLaser(location.x+20,location.y-15,this,nivel);
				MunicionX m3= new MunicionLaserMediano(location.x,location.y-25,this,nivel);
				nivel.agregarMunicion(m1);
				nivel.agregarMunicion(m2);
				nivel.agregarMunicion(m3);
				break;
			}
			}
			
					
		}
	}
	
	
	
	
}


